<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

/*Route::get('/', function () {
    return view('welcome');
});*/

// //GET请求
// Route::get('/web',function(){
//     return 'Get';
// });

// //POST请求
// Route::post('/web',function(){
//     return 'Post';
// });

// //PUT请求
// Route::put('/web',function(){
//     return 'Put';
// });

// //DELETE请求
// Route::delete('/web',function(){
//     return 'Delete';
// });

//MATCH请求
// Route::match(['get','post'],'/web',function(){
//     dump($_SERVER);
// });

//ANY请求
// Route::any('/web',function(){
//     dump($_SERVER['REQUEST_METHOD']);
// });



// 路由参数
// 必选参数
// Route::get('/web/{id}',function(){
//     return 'abc';
// });

// 可选参数
// Route::get('/web/{id?}',function(){
//     return 'abc';
// });

// 路由参数限制 后面加上条件 正则表达式
// Route::get('/web/{id?}',function($id = 0){
//     return $id = 0;
// })->where(['id' => '\d+']);

// 7.0以上支持指定参数 7.1以上加?可以为空
// Route::get('/web/{id?}',function(int $id = 0){
//     return $id;
// });




// 路由别名
// Route::get('abc/{id}',function($id){
//     // 根据路由别名生成对应的URL
//     $url = route('b',['id' => 222]);
//     return '<a href="'.$url.'">到链接CBA ----- '.$id.'</a>';
// })->name('a'); // 路由别名

// Route::get('cba/{id}',function($id){
//     $url = route('a',['id' => 111]);
//     return '<a href="'.$url.'">到链接ABC ----- '.$id.'</a>';
// })->name('b');




// 路由组之前缀
// admin/login
// admin/logout
// Route::group(['prefix' => 'admin'],function(){
//     Route::get('login',function(){
//         return '登录';
//     });
//     Route::get('logout',function(){
//         return '登出';
//     });
// });



// 控制器路由
Route::get('index','IndexController@index')->name('index');
// 创建控制器分层目录
// Route::get('home','Index\HomeController@index')->name('home');

// 路由分组之命名空间
Route::group(['namespace'=>'index'],function(){
    Route::get('home','HomeController@index')->name('home');
    Route::get('cate','HomeController@cate')->name('cate');
    Route::any('req','HomeController@req')->name('req');
});